package java07;
import java.io.*;
public class FileInputStreamTest02 {
    public static void main(String[] args){
        FileInputStream in = null;
        FileOutputStream out = null;
        try {
            //创建文件输入流对象读取指定目录下的文件
            in = new FileInputStream("D:\\JAVA\\source\\src.jpg");
            //创建文件输出流对象将读取到的文件内容写入到指定目录的文件中
            out = new FileOutputStream("D:\\JAVA\\target\\dest.jpg");
            //定义一个int类型的变量len
            int len = 0;
            //获取拷贝文件前的系统时间
            long beginTime = System.currentTimeMillis();
            //通过循环将读到的文件字节信息写入到新文件
            while((len = in.read()) != -1){
                out.write(len);
            }
            //获取拷贝之后的系统时间
            long endTime = System.currentTimeMillis();
            //输出拷贝花费时间
            System.out.println("花费时间为：" + (endTime - beginTime) + "毫秒");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //关闭流
            if(in != null){
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(out != null){
                try {
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}
